/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Persistencia;


import Entidades.Conta;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;

/**
 *
 * @author Thalyta
 */
public final class PersistenciaConta {
     private static ArrayList<Conta> conta;

    public PersistenciaConta() {
        
         conta = new ArrayList();
        leituraConta();
    }
     
     
      public void leituraConta() {
        try {
            File arq = new File("src/AquirvosTXT/Conta.dat");//Dados aqui e o nome do pacote e clientes.dat e o nome do meu arquivo para salvar nele
            FileInputStream fi = new FileInputStream(arq.getAbsolutePath());
            try (ObjectInputStream oi = new ObjectInputStream(fi)) {
                conta = (ArrayList) oi.readObject();
            }
        } catch (IOException | ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }
    }

    public void gravaConta() {
        try {
            FileOutputStream fo = new FileOutputStream("src/AquirvosTXT/Conta.dat");//Dados aqui e o nome do pacote e clientes.dat e o nome do meu arquivo para salvar nele
            try (ObjectOutputStream oo = new ObjectOutputStream(fo)) {
                oo.writeObject(conta);
            }
            System.out.println("Dados gravados com sucesso");
        } catch (Exception e) {
            System.err.println("Erro ao serializar " + e.getMessage());
        }  
}
    
      public void adicinarConta(Conta a){
        conta.add(a);
    }
}
